﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Max.PH5_2103A.Shopping.IService
{
    public interface IBaseService<TModel>
    {
        int Insert(TModel entity); //添加一条数据
        int Insert(List<TModel> list); //批量添加数据
        int Update(TModel entity); //修改一条数据
        int Update(List<TModel> list); //批量修改数据
        int Delete(TModel entity); //删除一条数据
        int Delete(List<TModel> list); //批量删除数据

        IQueryable<TModel> GetAll(); //获取所有数据
        IQueryable<TModel> GetAll(int pageIndex,int pageSize,out int total); //获取所有分页数据
        IQueryable<TModel> GetAll(Func<TModel,bool> where,int pageIndex, int pageSize, out int total); //获取所有分页查询数据
        IQueryable<TModel> GetAll(System.Linq.Expressions.Expression<Func<TModel,bool>> where, int pageIndex, int pageSize, out int total); //获取所有分页查询数据

        TModel GetFirstById(object id); //根据ID获取一条数据
    }
}
